package main.flowstoneenergy.items; import main.flowstoneenergy.blocks.BlockRegistry; import main.flowstoneenergy.core.utils.OreDictHandler; import main.flowstoneenergy.tileentities.recipes.RecipesEnergizedOreTumbler; import main.flowstoneenergy.tileentities.recipes.RecipesMachineWorkbench; import main.flowstoneenergy.tileentities.recipes.RecipesMetalMixer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.ShapedOreRecipe; import net.minecraftforge.oredict.ShapelessOreRecipe; import net.minecraftforge.fml.common.registry.GameRegistry; public class ItemRecipeRegistry { private static void registerShapedRecipes() { // tool recipes (vanilla crafting recipe) GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.flowwrench), new Object[]{"X X", " Y ", " X ", 'X', "ingotLead", 'Y', "gearStone"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderSword), new Object[]{" X ", " X ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderPick), new Object[]{"XXX", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderShovel), new Object[]{" X ", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderAxe), new Object[]{"XX ", "XY ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderHoe), new Object[]{"XX ", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumSword), new Object[]{" X ", " X ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumPick), new Object[]{"XXX", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumShovel), new Object[]{" X ", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumAxe), new Object[]{"XX ", "XY ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumHoe), new Object[]{"XX ", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierOne.createItemStack(), new Object[]{" R ", "RIR", "ICI", 'R', Items.redstone, 'I', "ingotIron", 'C', "ingotCopper"})); GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierTwo.createItemStack(), new Object[]{" R ", "LBL", "LRL", 'R', Items.redstone, 'L', "ingotLead", 'B', ItemRegistry.tierOne})); GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierThree.createItemStack(), new Object[]{" R ", "IBI", "IRI", 'R', Items.redstone, 'I', "ingotInvar", 'B', ItemRegistry.tierTwo})); GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierFour.createItemStack(), new Object[]{" R ", "EBE", "ERE", 'R', Items.redstone, 'E', "ingotElectrum", 'B', ItemRegistry.tierThree})); GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierFive.createItemStack(), new Object[]{" R ", "EBE", "ERE", 'R', Items.redstone, 'E', "ingotEnder", 'B', ItemRegistry.tierFour})); // gear recipes (vanilla crafting recipe) GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 0), new Object[]{" X ", "XXX", " X ", 'X', "stickWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 1), new Object[]{" X ", "XYX", " X ", 'X', "stone", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 2), new Object[]{" X ", "XYX", " X ", 'X', "ingotIron", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 3), new Object[]{" X ", "XYX", " X ", 'X', "ingotGold", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 4), new Object[]{" X ", "XYX", " X ", 'X', "gemQuartz", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 5), new Object[]{" X ", "XYX", " X ", 'X', "gemDiamond", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 6), new Object[]{" X ", "XYX", " X ", 'X', "ingotCopper", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 7), new Object[]{" X ", "XYX", " X ", 'X', "ingotTin", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 8), new Object[]{" X ", "XYX", " X ", 'X', "ingotLead", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 9), new Object[]{" X ", "XYX", " X ", 'X', "ingotSilver", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 10), new Object[]{" X ", "XYX", " X ", 'X', "ingotEnder", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 11), new Object[]{" X ", "XYX", " X ", 'X', "ingotElectrum", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 12), new Object[]{" X ", "XYX", " X ", 'X', "ingotNickel", 'Y', "gearWood"})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 13), new Object[]{" X ", "XYX", " X ", 'X', "ingotInvar", 'Y', "gearWood"})); } private static void registerShapelessRecipes() { // manual recipe GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ItemRegistry.manual), "ingotCopper", "ingotLead", new ItemStack(Items.book))); // ender dust recipe GameRegistry.addShapelessRecipe(new ItemStack(ItemRegistry.metaResourceDust, 1, 8), new ItemStack(ItemRegistry.metaResourceDust, 1, 7), new ItemStack(ItemRegistry.metaResourceDust, 1, 7)); } private static void registerReverseStorageRecipes() { for (int i = 0; i <= 8; i++) { GameRegistry.addShapelessRecipe(new ItemStack(ItemRegistry.metaResourceIngot, 9, i), new ItemStack(BlockRegistry.ingotStorage, 1, i)); } } private static void registerSmeltingRecipes() { // Block to ingot smelting recipes (vanilla furnace) OreDictHandler.furnaceOreDictRecipes("oreCopper", new ItemStack(ItemRegistry.metaResourceIngot, 1, 0), 0.7F); OreDictHandler.furnaceOreDictRecipes("oreTin", new ItemStack(ItemRegistry.metaResourceIngot, 1, 1), 0.7F); OreDictHandler.furnaceOreDictRecipes("oreLead", new ItemStack(ItemRegistry.metaResourceIngot, 1, 2), 1.0F); OreDictHandler.furnaceOreDictRecipes("oreSilver", new ItemStack(ItemRegistry.metaResourceIngot, 1, 3), 1.0F); OreDictHandler.furnaceOreDictRecipes("oreNickel", new ItemStack(ItemRegistry.metaResourceIngot, 1, 5), 1.0F); // Dust to ingot smelting recipes (vanilla furnace) OreDictHandler.furnaceOreDictRecipes("dustIron", new ItemStack(Items.iron_ingot), 0.35F); OreDictHandler.furnaceOreDictRecipes("dustGold", new ItemStack(Items.gold_ingot), 0.5F); OreDictHandler.furnaceOreDictRecipes("dustCopper", new ItemStack(ItemRegistry.metaResourceIngot, 1, 0), 0.35F); OreDictHandler.furnaceOreDictRecipes("dustTin", new ItemStack(ItemRegistry.metaResourceIngot, 1, 1), 0.35F); OreDictHandler.furnaceOreDictRecipes("dustLead", new ItemStack(ItemRegistry.metaResourceIngot, 1, 2), 0.5F); OreDictHandler.furnaceOreDictRecipes("dustSilver", new ItemStack(ItemRegistry.metaResourceIngot, 1, 3), 0.5F); OreDictHandler.furnaceOreDictRecipes("dustEnderium", new ItemStack(ItemRegistry.metaResourceIngot, 1, 4), 1.0F); OreDictHandler.furnaceOreDictRecipes("dustNickel", new ItemStack(ItemRegistry.metaResourceIngot, 1, 5), 0.5F); OreDictHandler.furnaceOreDictRecipes("dustInvar", new ItemStack(ItemRegistry.metaResourceIngot, 1, 6), 0.5F); OreDictHandler.furnaceOreDictRecipes("dustElectrum", new ItemStack(ItemRegistry.metaResourceIngot, 1, 7), 0.5F); } private static void registerTumblerRecipes() { // Ores to dust RecipesEnergizedOreTumbler.addOreDictRecipe("oreIron", new ItemStack(ItemRegistry.metaResourceDust, 2, 1), 200, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreGold", new ItemStack(ItemRegistry.metaResourceDust, 2, 2), 200, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreCopper", new ItemStack(ItemRegistry.metaResourceDust, 2, 3), 200, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreTin", new ItemStack(ItemRegistry.metaResourceDust, 2, 4), 200, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreLead", new ItemStack(ItemRegistry.metaResourceDust, 2, 5), 200, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreSilver", new ItemStack(ItemRegistry.metaResourceDust, 2, 6), 200, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreNickel", new ItemStack(ItemRegistry.metaResourceDust, 2, 9), 200, 100); // Ingot to dust RecipesEnergizedOreTumbler.addOreDictRecipe("gemCoal", new ItemStack(ItemRegistry.metaResourceDust, 1, 0), 200, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotIron", new ItemStack(ItemRegistry.metaResourceDust, 1, 1), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotGold", new ItemStack(ItemRegistry.metaResourceDust, 1, 2), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotCopper", new ItemStack(ItemRegistry.metaResourceDust, 1, 3), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotTin", new ItemStack(ItemRegistry.metaResourceDust, 1, 4), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotLead", new ItemStack(ItemRegistry.metaResourceDust, 1, 5), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotSilver", new ItemStack(ItemRegistry.metaResourceDust, 1, 6), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotEnderium", new ItemStack(ItemRegistry.metaResourceDust, 1, 8), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotNickel", new ItemStack(ItemRegistry.metaResourceDust, 1, 9), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotInvar", new ItemStack(ItemRegistry.metaResourceDust, 1, 10), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotElectrum", new ItemStack(ItemRegistry.metaResourceDust, 1, 11), 100, 100); // Metallurgy ores to dust RecipesEnergizedOreTumbler.addOreDictRecipe("oreManganese", "dustManganese", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreEximite", "dustEximite", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreMeutoite", "dustMeutoite", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("orePrometheum", "dustPrometheum", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreDeepIron", "dustDeepIron", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreInfuscolium", "dustInfuscolium", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreOureclase", "dustOureclase", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreAstralSilver", "dustAstralSilver", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreCarmot", "dustCarmot", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreMithril", "dustMithril", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreRubracium", "dustRubracium", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreOrichalcum", "dustOrichalcum", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreAdamantine", "dustAdamantine", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreAtlarus", "dustAtlarus", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreIgnatius", "dustIgnatius", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreShadowIron", "dustShadowIron", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreLemurite", "dustLemurite", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreMidasium", "dustMidasium", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreVyroxeres", "dustVyroxeres", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreCeruclase", "dustCeruclase", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreAlduorite", "dustAlduorite", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreKalendrite", "dustKalendrite", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreVulcanite", "dustVulcanite", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreSanguinite", "dustSanguinite", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("oreZinc", "dustZinc", 200, 2, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("orePlatinum", "dustPlatinum", 200, 2, 100); // Metallurgy ingots to dust RecipesEnergizedOreTumbler.addOreDictRecipe("ingotManganese", "dustManganese", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotEximite", "dustEximite", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotMeutoite", "dustMeutoite", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotPrometheum", "dustPrometheum", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotDeepIron", "dustDeepIron", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotInfuscolium", "dustInfuscolium", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotOureclase", "dustOureclase", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAstralSilver", "dustAstralSilver", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotCarmot", "dustCarmot", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotMithril", "dustMithril", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotRubracium", "dustRubracium", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotOrichalcum", "dustOrichalcum", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAdamantine", "dustAdamantine", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAtlarus", "dustAtlarus", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotIgnatius", "dustIgnatius", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotShadowIron", "dustShadowIron", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotLemurite", "dustLemurite", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotMidasium", "dustMidasium", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotVyroxeres", "dustVyroxeres", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotCeruclase", "dustCeruclase", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAlduorite", "dustAlduorite", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotKalendrite", "dustKalendrite", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotVulcanite", "dustVulcanite", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotSanguinite", "dustSanguinite", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotZinc", "dustZinc", 200, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("ingotPlatinum", "dustPlatinum", 200, 1, 100); // Ic2 ores to dust RecipesEnergizedOreTumbler.addOreDictRecipe("oreUranium", "dustUranium", 200, 2, 100); // Ae2 ores to dust RecipesEnergizedOreTumbler.addOreDictRecipe("crystalCertusQuartz", "dustCertusQuartz", 100, 1, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("gemQuartz", "dustNetherQuartz", 100, 1, 100); // Other things RecipesEnergizedOreTumbler.addRecipe(new ItemStack(Items.ender_pearl), new ItemStack(ItemRegistry.metaResourceDust, 1, 7), 300, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("stone", new ItemStack(Blocks.cobblestone), 150, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("glass", new ItemStack(Blocks.sand), 100, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("cobblestone", new ItemStack(Blocks.sand), 150, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("sand", new ItemStack(Blocks.gravel), 150, 100); RecipesEnergizedOreTumbler.addOreDictRecipe("gravel", new ItemStack(Items.flint), 200, 100); } private static void registerMixerRecipes() { // Ingot to ingot RecipesMetalMixer.addOreDictRecipe("ingotIron", "ingotNickel", new ItemStack(ItemRegistry.metaResourceIngot, 2, 6), 300); RecipesMetalMixer.addOreDictRecipe("dustIron", "dustNickel", new ItemStack(ItemRegistry.metaResourceDust, 2, 10), 200); RecipesMetalMixer.addOreDictRecipe("ingotGold", "ingotSilver", new ItemStack(ItemRegistry.metaResourceIngot, 2, 7), 300); RecipesMetalMixer.addOreDictRecipe("dustGold", "dustSilver", new ItemStack(ItemRegistry.metaResourceDust, 2, 11), 200); RecipesMetalMixer.addOreDictRecipe("oreGold", "oreSilver", new ItemStack(ItemRegistry.metaResourceIngot, 4, 7), 300); RecipesMetalMixer.addOreDictRecipe("oreIron", "oreNickel", new ItemStack(ItemRegistry.metaResourceIngot, 4, 6), 300); // TiCo Ingot to ingot RecipesMetalMixer.addOreDictRecipe("ingotCobalt", "ingotArdite", "ingotManyullyn", 300, 1); RecipesMetalMixer.addOreDictRecipe("ingotCopper", "ingotTin", "ingotBronze", 200, 2); RecipesMetalMixer.addOreDictRecipe("ingotBronze", "ingotGold", "ingotHepatizon", 200, 2); RecipesMetalMixer.addOreDictRecipe("ingotIron", "ingotBronze", "ingotDamascusSteel", 200, 2); RecipesMetalMixer.addOreDictRecipe("ingotIron", "ingotGold", "ingotAngmallen", 200, 2); RecipesMetalMixer.addOreDictRecipe("ingotIron", "gemCoal", "ingotSteel", 200, 1); // Metallurgy recipes RecipesMetalMixer.addOreDictRecipe("ingotAtlarus", "ingotAdamantine", "ingotTartarite", 200, 2); // Tico Ore to ingot RecipesMetalMixer.addOreDictRecipe("oreCobalt", "oreArdite", "ingotManyullyn", 300, 2); RecipesMetalMixer.addOreDictRecipe("oreCopper", "oreTin", "ingotBronze", 200, 4); RecipesMetalMixer.addOreDictRecipe("oreIron", "oreGold", "ingotAngmallen", 200, 4); RecipesMetalMixer.addOreDictRecipe("oreIron", "oreCoal", "ingotSteel", 200, 2); } private static void registerWorkbenchRecipes() { RecipesMachineWorkbench.addRecipe(new ItemStack(ItemRegistry.flowwrench), new ItemStack(ItemRegistry.tierThree), new ItemStack(ItemRegistry.metaResourceGear, 1, 4), new ItemStack(ItemRegistry.pneumaticFlowwrench), 300); } public static void registerFullRecipes() { registerSmeltingRecipes(); registerShapedRecipes(); registerReverseStorageRecipes(); registerShapelessRecipes(); registerTumblerRecipes(); registerMixerRecipes(); registerWorkbenchRecipes(); } }